package com.heatingcharge.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ChargeDiscountParam {
    private Integer id;

    /**
     *年度
     */
    @NotNull(message = "年度不可以为空")
    private Integer heatYearId;


    /**
     * 优惠类型
     */
    @NotNull(message = "优惠类型不能为空")
    private Integer disMode;

    /**
     * 优惠值
     */
    @NotNull(message = "优惠值不能为空")
    private BigDecimal disValue;
    /**
     * 优惠开始日期
     */
    @NotNull(message = "优惠开始日期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;

    /**
     * 优惠结束日期
     */
    @NotNull(message = "优惠结束日期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endDate;

    /**
     * 低保户价格
     */
    //@NotNull(message = "热力公司不能为空")
    private Integer companyId;
}
